﻿/***************************************************************************
 *		ElGee Google Chart API Helper
 *		Copyright(C) 2011 by Laurent Geffroy lgeffroy@gmail.com
 * 
 *		This program is free software; you can redistribute it and/or 
 *		modify it under the terms of the GNU General Public License as
 *		published by the Free Software Foundation; either version 2 of 
 *		the License, or (at your option) any later version.
 *		
 *		This program is distributed WITHOUT ANY WARRANTY; without even the
 *		implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  
 *		See the GNU General Public License for more details.
 *	
 *      For particular licensing, please contact me at lgeffroy@gmail.com
 *****************************************************************************/


namespace ElGee.Google.Charts
{

    /// <summary>
    /// Type of position of the legend
    /// </summary>
    public enum LegendPosition 
    {
        /// <summary>
        /// Left Position
        /// </summary>
        Left,
        /// <summary>
        /// 'right' - To the right of the chart.
        /// </summary>
        Right,
        /// <summary>
        /// 'top' - Above the chart.
        /// </summary>
        Top,
        /// <summary>
        /// 'bottom' - Below the chart.
        /// </summary>
        Bottom,
        /// <summary>
        /// 'none' - No legend is displayed.
        /// </summary>
        None,
        /// <summary>
        /// Undefined Position
        /// </summary>
        Undefined
    }
    
    /// <summary>
    /// Type of Curves
    /// </summary>
    public enum TypeOfCurve
    {
        /// <summary>
        /// The angles of the line will be smoothed.
        /// </summary>
        Function,
        /// <summary>
        ///  Straight lines without curve.
        /// </summary>
        None,
        /// <summary>
        /// Type is not defined
        /// </summary>
        Undefined
    }


    /// <summary>
    /// Where to place elements
    /// </summary>
    public enum TypeOfPosition
    {
        /// <summary>
        /// in
        /// </summary>
        In,
        /// <summary>
        /// Out
        /// </summary>
        Out,
        /// <summary>
        /// Omit the position
        /// </summary>
        None,
        /// <summary>
        /// Undefined value
        /// </summary>
        Undefined
    }


    /// <summary>
    /// Type of the Direction for an Axis
    /// </summary>
    public enum TypeOfDirection : int
    {
        /// <summary>
        /// Normal
        /// </summary>
        Normal = 1,
        /// <summary>
        /// Reversed
        /// </summary>
        Reverse = -1
    }


    /// <summary>
    /// Type of Column Data
    /// </summary>
    public enum TypeOfColumn
    {
        /// <summary>
        /// String
        /// </summary>
        String,
        /// <summary>
        /// Number
        /// </summary>
        Number,
        /// <summary>
        /// Date format
        /// </summary>
        Date
    }

    /// <summary>
    /// Type of Axis
    /// </summary>
    public enum TypeOfAxis
    {
        /// <summary>
        /// Horizontal
        /// </summary>
        Horizontal,
        /// <summary>
        /// Vertical
        /// </summary>
        Vertical
    }

    /// <summary>
    /// Type of Slanted Text
    /// </summary>
    public enum TypeOfSlantedText
    {
        /// <summary>
        /// Undefined type
        /// </summary>
        Undefined,
        /// <summary>
        /// Automatic
        /// </summary>
        Automatic,
        /// <summary>
        /// Angled
        /// </summary>
        Angled,
        /// <summary>
        /// Upright
        /// </summary>
        Upright
    }

    /// <summary>
    /// Type of Text for the Pie Slice
    /// </summary>
    public enum TypeOfPieSliceText
    {
        /// <summary>
        /// Undefined
        /// </summary>
        Undefined,
        /// <summary>
        /// Percentage
        /// </summary>
        Percentage,
        /// <summary>
        /// Value
        /// </summary>
        Value,
        /// <summary>
        /// Label
        /// </summary>
        Label,
        /// <summary>
        /// No style
        /// </summary>
        None
    }

    /// <summary>
    /// Type of Region for the Map
    /// </summary>
    public enum TypeOfRegion
    {
        /// <summary>
        /// Undefined
        /// </summary>
        Undefined,
        /// <summary>
        /// Entire world
        /// </summary>
        World,
        /// <summary>
        /// Africa Area
        /// </summary>
        Africa,
        /// <summary>
        /// Asia Area
        /// </summary>
        Asia,
        /// <summary>
        /// Europe Area
        /// </summary>
        Europe,
        /// <summary>
        /// Middle East Area
        /// </summary>
        Middle_east,
        /// <summary>
        /// South America Area
        /// </summary>
        South_america,
        /// <summary>
        /// United States Area
        /// </summary>
        Usa
    }

    /// <summary>
    /// Type of DataMode
    /// </summary>
    public enum TypeOfDataMode
    {
        /// <summary>
        /// Markers
        /// </summary>
        Markers,
        /// <summary>
        /// Undefined
        /// </summary>
        Undefined,
        /// <summary>
        /// Regions
        /// </summary>
        Regions
    }
}
